package com.gitee.huanminabc.fastboot.orm.sqlpaginator;

/**
 * SQL Server (2012+) 分页器实现
 */
public class SqlServerPaginator implements SqlPaginator {
    @Override
    public String paginate(String sql, int offset, int limit) {
        // SQL Server 2012+ 使用 OFFSET FETCH NEXT
        // **重要警告**: 此语法要求原始 SQL (`sql`) 必须包含一个 ORDER BY 子句才能工作。
        // 如果没有 ORDER BY，SQL Server 会报错。
        // 分页逻辑是追加在原始 SQL 之后。
        // 假设原始 SQL 形如: SELECT ... FROM ... WHERE ... ORDER BY ...
        return String.format("%s OFFSET %d ROWS FETCH NEXT %d ROWS ONLY", sql, offset, limit);
    }
}